/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.tmd.controlefinanceiro.bean;

import br.com.tmd.controlefinanceiro.modelo.Documento;
import br.com.tmd.controlefinanceiro.persistence.DocumentoDao;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author luis
 */
@ManagedBean(name = "documentoBean")
@RequestScoped
public class DocumentoBean {
    
    private Documento documento = new Documento();
    private List<Documento> listaDocumento;

    public Documento getDocumento() {
        return documento;
    }

    public void setDocumento(Documento documento) {
        this.documento = documento;
    }

    public List<Documento> getListaDocumento() {
        
        DocumentoDao dao = new DocumentoDao();
        this.listaDocumento = dao.listaDocumento();
        return this.listaDocumento;
        
    }

    public void setListaDocumento(List<Documento> listaDocumento) {
        this.listaDocumento = listaDocumento;
    }
    
    public String salvar(){
        
        FacesContext context = FacesContext.getCurrentInstance();
        DocumentoDao dao = new DocumentoDao();
        dao.salvar(documento);
        FacesMessage facesMessage = new FacesMessage("Documento criado com sucesso");
        context.addMessage(null, facesMessage);
        this.documento = new Documento();
        
        //return "contas?faces-redirect=true";
        return null;
    }
    
    public String formPrincipal() {
        return "principal?faces-redirect=true";
    }
    
    public String consultaDocumentos() {
        return "consultaDocumentos?faces-redirect=true";
    }
  
     public String novo() {
       
        return "documentos?faces-redirect=true";
    }
    
    
}

